package cn.duli.xianer.dao;


import cn.duli.xianer.pojo.UserLoginAuths;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserLoginAuthsMapper {

    // 根据识别标识查询登录授权
    UserLoginAuths findByIdentifier(@Param("identifier") String identifier);

    // 新增登录授权
    int save(UserLoginAuths userLoginAuth);

    // 根据识别标识和密码凭证登录授权
    UserLoginAuths findByIdentifierAndCredential(@Param("identifier") String identifier,
                                                 @Param("credential") String credential);

    // 根据用户id查询此用户的登录授权信息
    UserLoginAuths findByUserId(@Param("uId") Integer uId);

    // 根据用户id查询此用户的所有登录授权信息
    List<UserLoginAuths> findAllByUserId(@Param("uId") Integer uId);

    // 根据用户id修改登录授权信息中的密码凭证
    void updateCredential(UserLoginAuths userLoginAuth);

}